#include<bits/stdc++.h>
using namespace std;
int main(){
	freopen("detect.in","r",stdin);
	freopen("detect.out","w",stdout);
	int t;
	cin>>t;
	for(int ll=1;ll<=t;ll++){
		int n,m,l,v;
		cin>>n>>m>>l>>v;
		int a[100001][4],b[100001],c[100001];
		for(int i=1;i<=n;i++){
			cin>>a[i][1]>>a[i][2]>>a[i][3];
		}
		for(int i=1;i<=m;i++){
			c[m]=0;
			cin>>b[i];
		}
		sort(b+1,b+1+m);
		int s=0,ss=0;
		for(int i=1;i<=n;i++){
			if(a[i][3]==0){
				if(a[i][2]>v){
					for(int j=1;j<=m;j++){
						if(a[j][1]<=b[j]){
							s++;
							break;
						}
					}
					for(int j=1;j<=m;j++){
						if(a[j][1]>=b[j]){
							c[j]++;
						}
					}
				}
			}else{
				double h;
				int f=0;
				h=double(v*v-a[i][2]*a[i][2])/double(2*a[i][3]);
				if(a[i][3]>0){
					for(int j=1;j<=m;j++){
						if(a[j][1]<=b[j]&&b[j]<=h){
							f=1;
						}
					}
				}
				if(a[i][3]<0){
					for(int j=1;j<=m;j++){
						if(a[j][1]>=b[j]&&b[j]>=h){
							f=1;
						}
					}
				}
				s+=f;
			}
		}
		ss=m-1;
		if(s==0)ss++;
		cout<<s<<" "<<ss<<endl;
	}
	return 0;
}
